import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    count: 0,
    getDetailed: {},
    car: [],
    // countData: {},
    car3: [],
    max: 0
  },
  mutations: {
    addN (state, step) {
      state.count += step
    },
    addDetailed (state, step) {
      state.getDetailed = step
    },
    // cxsp(state, axiosget) {

    //     var obj = {
    //         cou: 1,
    //         id: 1,
    //         sell_price: 1,
    //         thumb_path: "http://demo.dtcms.net/upload/201504/20/thumb_201504200059017695.jpg",
    //         title: "未加载数据"
    //     }
    //     async function addcarsp() {
    //         //异步函数 axiosget被赋值了this.$http.get('api')
    //         var { data: res } = await axiosget;
    //         //car数组获得新加入购物车的商品
    //         state.car[state.car.length] = res.message
    //             //获得最大索引号
    //             // state.max = state.car.length - 1
    //             //最大索引号从0开始的

    //         console.log(333);

    //         // if (state.max > 0) {
    //         //     for (var j = 0; j < state.max; j++) {
    //         //         if (state.car[state.max][0].id == state.car[j][0].id) {
    //         //             state.car[j][0].cou += 1
    //         //             state.max -= 1
    //         //             console.log(111);

    //         //             break;
    //         //         } else {
    //         //             //obj获得新添加的购物车商品信息

    //         //             obj.cou = state.car[state.max][0].cou
    //         //             obj.id = state.car[state.max][0].id
    //         //             obj.sell_price = state.car[state.max][0].sell_price
    //         //             obj.thumb_path = state.car[state.max][0].thumb_path
    //         //             obj.title = state.car[state.max][0].title
    //         //                 //将car3数组的最后一个对象改为obj对象的值

    //         //             state.car3[state.max] = obj
    //         //             state.max += 1
    //         //             console.log(222);

    //         //             break;
    //         //         }

    //         //     }
    //         // }
    //         // if (state.max == 0) {
    //         //     //obj获得新添加的购物车商品信息

    //         //     obj.cou = state.car[state.max][0].cou
    //         //     obj.id = state.car[state.max][0].id
    //         //     obj.sell_price = state.car[state.max][0].sell_price
    //         //     obj.thumb_path = state.car[state.max][0].thumb_path
    //         //     obj.title = state.car[state.max][0].title
    //         //         //将car3数组的最后一个对象改为obj对象的值

    //         //     state.car3[state.max] = obj
    //         //     state.max += 1
    //         //     console.log(444);

    //         // }
    //         // obj获得新添加的购物车商品信息

    //         obj.cou = state.car[state.max][0].cou
    //         obj.id = state.car[state.max][0].id
    //         obj.sell_price = state.car[state.max][0].sell_price
    //         obj.thumb_path = state.car[state.max][0].thumb_path
    //         obj.title = state.car[state.max][0].title
    //             //将car3数组的最后一个对象改为obj对象的值

    //         state.car3[state.max] = obj
    //         state.max += 1

    //     }
    //     addcarsp();
    // },
    initCar (state, data) {
      var obj = {
        cou: 1,
        id: 1,
        sell_price: 1,
        thumb_path: 'http://demo.dtcms.net/upload/201504/20/thumb_201504200059017695.jpg',
        title: '未加载数据'
      }
      state.car[state.car.length] = data
      obj.cou = state.car[state.max][0].cou
      obj.id = state.car[state.max][0].id
      obj.sell_price = state.car[state.max][0].sell_price
      obj.thumb_path = state.car[state.max][0].thumb_path
      obj.title = state.car[state.max][0].title
      // 将car3数组的最后一个对象改为obj对象的值
      state.car3[state.max] = obj
      state.max += 1
    }
    // ,
    // optimizationData(state, data) {
    //     state.countData = data
    // }
  },
  actions: {
    async getCar (context, id) {
      var {
        data
      } = await this._vm.$http.get('/api/goods/getshopcarlist/' + id)
      context.commit('initCar', data.message)
    }
  },
  modules: {},
  getters: {
    optimizationCar: function (state) {
      state.car = state.car3

      if (state.car.length > 1) {
        // console.log(111);

        for (var j = 0; j < state.car.length - 1; j++) {
          // console.log(222);

          if (state.car[state.car.length - 1].id === state.car[j].id) {
            // console.log(333);

            state.car[j].cou += 1
            state.max -= 1
            var aaa = state.car.pop()
            console.log(aaa)
          }
        }
      }

      return state.car
    }
    // optimizationCar(state) {
    //     // state.car.map((item, idx, ary) => {
    //     //     console.log(state.car);

    //     //     var index = state.countData.findIndex(value => value.id === item.id)
    //     //     item.cou = state.countData[index].count
    //     // })
    //     return state.car
    // }
  }
})
